package com.wing.bill.dao;

import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.time.LocalDateTime;
import java.util.HashMap;
import java.util.List;

@Mapper
public interface TempStorageReportDao {
    List<HashMap> list(@Param("begin")LocalDateTime localDateTime, @Param("end")LocalDateTime localDateTime1, @Param("code")String code, @Param("param")String param);

    HashMap topCellOne(@Param("begin") LocalDateTime localDateTime, @Param("end") LocalDateTime localDateTime1, @Param("mainCabCode")String mainCabCode, @Param("code") String code);

    HashMap topCellTwo(@Param("begin") LocalDateTime localDateTime, @Param("end") LocalDateTime localDateTime1, @Param("mainCabCode")String mainCabCode, @Param("code") String code);

    HashMap topCellThree(@Param("begin") LocalDateTime localDateTime, @Param("end") LocalDateTime localDateTime1, @Param("mainCabCode")String mainCabCode, @Param("code") String code);

    HashMap topCellFour(@Param("begin") LocalDateTime localDateTime, @Param("end") LocalDateTime localDateTime1, @Param("mainCabCode")String mainCabCode, @Param("code") String code);

    HashMap topCellFive(@Param("begin") LocalDateTime localDateTime, @Param("end") LocalDateTime localDateTime1, @Param("mainCabCode")String mainCabCode, @Param("code") String code);

    HashMap topCellSix( @Param("mainCabCode")String mainCabCode, @Param("code") String code);

    List<HashMap> midFirstChart(@Param("begin")LocalDateTime start, @Param("end")LocalDateTime end, @Param("mainCabCode")String mainCabCode, @Param("code")String code, @Param("param")String param);

    List<HashMap> midSecondChart(@Param("begin")LocalDateTime start, @Param("end")LocalDateTime end, @Param("mainCabCode")String mainCabCode, @Param("code")String code, @Param("param")String param);

    List<HashMap> midThirdChart(@Param("begin")LocalDateTime start, @Param("end")LocalDateTime end, @Param("mainCabCode")String mainCabCode, @Param("code")String code, @Param("param")String param);

    List<HashMap> midFourthChart(@Param("begin")LocalDateTime start, @Param("end")LocalDateTime end, @Param("mainCabCode")String mainCabCode, @Param("code")String code, @Param("param")String param);

    List<HashMap> midFifthChart(@Param("begin")LocalDateTime start, @Param("end")LocalDateTime end, @Param("mainCabCode")String mainCabCode, @Param("code")String code);

    List<HashMap> topCellOneClick(@Param("begin")LocalDateTime start, @Param("end")LocalDateTime end, @Param("code")String code, @Param("mainCabCode")String mainCabCode);

    List<HashMap> topCellThreeClick(@Param("begin")LocalDateTime start, @Param("end")LocalDateTime end, @Param("code")String code, @Param("mainCabCode")String mainCabCode);

    List<HashMap> topCellFourClick(@Param("begin")LocalDateTime start, @Param("end")LocalDateTime end, @Param("code")String code, @Param("mainCabCode")String mainCabCode);

    List<HashMap> topCellFiveClick(@Param("begin")LocalDateTime start, @Param("end")LocalDateTime end, @Param("code")String code, @Param("mainCabCode")String mainCabCode);

    List<HashMap> topCellSixClick( @Param("code")String code, @Param("mainCabCode")String mainCabCode);
}
